package com.sinosoft.dsp.platform.components.portal.iteration;

import org.primefaces.json.JSONException;
import org.primefaces.json.JSONObject;

import com.sinosoft.dsp.system.core.log.Log;

/**
 * 通用的树形数据对象
 * 
 * @author 潘巍（PeterPan）
 * @since 2011-5-23 上午10:31:44
 * 
 */
public class SinoTreeDataObject extends IterationObject implements
		ISinoTreeDataObject {

	private static final long serialVersionUID = 4677449864151987531L;

	private static final Log log = Log.getLog(SinoTreeDataObject.class
			.getName());

	// 对象显示的名称
	private String name;

	// 对象的父ID（如果本身是根对象，其父ID为null）
	private String parentId;

	// 页面鼠标悬停显示的信息
	private String alt;

	// 节点值
	private String value;

	@Override
	public String getName() {
		return name;
	}

	@Override
	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String getParentId() {
		return parentId;
	}

	@Override
	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	@Override
	public String getAlt() {
		return alt;
	}

	@Override
	public void setAlt(String alt) {
		this.alt = alt;
	}

	@Override
	public String getValue() {
		return value;
	}

	@Override
	public void setValue(String value) {
		this.value = value;
	}

	@Override
	public String getData() {
		JSONObject json = new JSONObject();
		try {
			json.put("id", this.getId());
			json.put("name", this.getName());
			json.put("value", this.getValue());
		} catch (JSONException e) {
			log.error("树形获得数据出现错误");
		}

		return json.toString();
	}

}
